﻿namespace demo24_二维数组练习
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //Console.WriteLine("Hello, World!");
            //编写一个程序，定义一个5行5列的二维整数数组 赋初值，按5行5列输出数组
            //然后求出两对角线上的元素之和
            //int[,] a = new int[5, 5];
            //Random random = new Random();

            //for(int i = 0;i < 5; i++)
            //{
            //    for(int j = 0;j < 5; j++)
            //    {
            //        a[i, j] = random.Next(1, 11);
            //    }
            //}

            //for (int i = 0; i < 5; i++)
            //{
            //    for (int j = 0; j < 5; j++)
            //    {
            //        Console.Write(a[i, j]+" ");
            //    }
            //    Console.WriteLine();
            //}

            //求对角线之和 i=j    i+j=4
            //int[,] a = new int[5, 5];
            //int sum = 0;
            //Random random = new Random();

            //for (int i = 0; i < 5; i++)
            //{
            //    for (int j = 0; j < 5; j++)
            //    {
            //        a[i, j] = random.Next(1, 11);
            //    }
            //}

            //for (int i = 0; i < 5; i++)
            //{
            //    for (int j = 0; j < 5; j++)
            //    {
            //        if(i == j||i + j == 4)
            //        {
            //            sum += a[i, j];
            //        }
            //        Console.Write(a[i, j] + " ");
            //    }
            //    Console.WriteLine();
            //}
            //Console.WriteLine(sum);


            //通过循环按行顺序为一个5*5的二维数组a赋1-25的自然数
            //然后输出该数的左下半三角
            int[,] a = new int[5, 5];
            int count = 1;
            Random random = new Random();

            for (int i = 0; i < 5; i++)
            {
                for (int j = 0; j < 5; j++)
                {
                    a[i, j] = count;
                    count++;
                }
            }

            for (int i = 0; i < 5; i++)
            {
                for (int j = 0; j <= i; j++)
                {
                    Console.Write(a[i, j] + " ");
                }
                Console.WriteLine();
            }

        }
    }
}
